package de.bensoft.jrail.client.ui.mainform;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import javafx.fxml.FXML;
import javafx.scene.control.Label;
import javafx.scene.control.ListView;

import javax.inject.Singleton;

@Singleton
public class EmbeddedMessagingController {
	
	// **************************************************************************************
	// FXML
	// **************************************************************************************
	@FXML
	ListView<Label> lwMessages;
	
	@FXML
	private void onClear() {
		lwMessages.getItems().clear();
	}
	
	@FXML
	private void initialize() {
		
	}
	
	// **************************************************************************************
	// EXT
	// **************************************************************************************
	public enum MessageType {
		ERROR,
		INFO,
		WARNING
	}
	
	public void addMessage(MessageType mtype, String message) {
		
		DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
		
		Label l = new Label(dateFormat.format(new Date()) + " - " + message);
		
		lwMessages.getItems().add(0, l);
	}
	
	// **************************************************************************************
	// GUI
	// **************************************************************************************
}
